using System;

class Izvade
{
    static void Main()
    {
        Console.Write("Ievadi vārdu: "); // ievade vārdam
        string v1 = Console.ReadLine(); // nolasa vārdu

        Console.Write("Ievadi uzvārdu: "); // uzvārda ievade
        string u1 = Console.ReadLine(); // nolasa uzvārdu

        int lenV = v1.Length; // cik burti vārdā
        int lenU = u1.Length; // cik uzvārdā

        string virsr = v1.ToUpper(); // uz lielajiem
        string mala = u1.ToLower(); // uz mazajiem

        Console.WriteLine($"{v1} ({lenV} burti), {u1} ({lenU} burti)"); // īsi apkopojam

        string[,] t = new string[lenU + 1, lenV + 5]; // rindu +1 un kolonnu +4
        t[0, 0] = "*"; // augšējais stūris

        for (int i = 0; i < lenV; i++) t[0, i + 1] = virsr[i].ToString(); // iemet vārdu pa augšu
        for (int j = 0; j < lenU; j++) t[j + 1, 0] = mala[j].ToString(); // uzvārdu pa kreisi

        t[0, lenV + 1] = "MAX"; // beigās statistika
        t[0, lenV + 2] = "MIN";
        t[0, lenV + 3] = "VID";
        t[0, lenV + 4] = "SUM";

        var g = new Random(); // lai ģenerē randomus
        for (int y = 1; y <= lenU; y++) // ejam pa rindiņām
            for (int x = 1; x <= lenV + 4; x++) // pa kolonnu daļu
                t[y, x] = g.Next(lenV, lenV + lenU).ToString(); // saglabā randomu

        for (int y = 0; y <= lenU; y++) // visas rindas viena pēc otras
        {
            Console.Write("+"); // augšējā līnija
            for (int x = 0; x <= lenV + 4; x++) Console.Write("-------+"); // taisam katrai šūnai
            Console.WriteLine();

            Console.Write("|"); // tagad pašu šūnu dati
            for (int x = 0; x <= lenV + 4; x++)
            {
                string saturs = t[y, x]; // ko likt iekšā
                if (string.IsNullOrWhiteSpace(saturs)) saturs = ""; // ja tukšs, tad ""
                string pad = saturs.Length == 1 ? "   " : saturs.Length == 2 ? "  " : " "; // izlīdzina
                Console.Write("   " + saturs + pad + "|"); // iemet šūnu
            }
            Console.WriteLine();
        }

        Console.Write("+"); // beigu apakšējā līnija
        for (int x = 0; x <= lenV + 4; x++) Console.Write("-------+");
        Console.WriteLine();
    }
}
